<?

session_start();

require('clases/class_pdfReporte.php');
include('include/config.php');
include('include/connect.php');
include('include/mysqli_db.php');

function GetExpediente() {
    $connection = new mysqlConnection(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    $queryCab = "
           SELECT d.numero_ingreso,d.anio_ingreso,
                  DATE_FORMAT( d.fecha_primer_ingreso, '%d/%m/%Y')  AS fechaingreso, 
                  r.desc_corta,r.prefijo,
                  e.nro_expediente,e.anio_expediente,e.prefijo as prefijoExpte,
                  UPPER(d.caratula) as caratula ,d.remitente,t.cuerpo, t.fojas,
                  UPPER(d.observacion) as observacion
           FROM documentos d
             LEFT JOIN expedientes e ON  d.id_documentos=e.id_documentos
             LEFT JOIN transferencia t ON d.id_documentos=t.id_documentos
             LEFT JOIN vw_repart r ON d.id_rep_dep_mesa=r.id_rep_dep
             WHERE d.id_documentos=" . $_GET['id_doc'] . " ; ";


    $rows = mysql_query($queryCab);

    $count = mysql_num_rows($rows);

    return $rows;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//$hoy = date("Y");

$caratulaExpte = GetExpediente();

$arrayDocsAsoc = getDocAsociados();

while ($fila2 = mysql_fetch_assoc($arrayDocsAsoc)) {
    $docAsoc[] = " ".$fila2['doc_name'];
}

$arrayDocsAsocPorComas ="No posee documentos asociados";

if($docAsoc !=""){

$arrayDocsAsocPorComas = "Nro/s de ingreso: ".join(',',$docAsoc).".";

}


$fecha = date('d/m/Y');
$hora = date('H:i:s');
$user = $_SESSION['user_name'];

$pdf = new PDF_Reporte('P', 'mm', 'legal');
$pdf->SetMargins(30, 10);
$pdf->AddPage();
$pdf->addEscudo();
$pdf->SetFont("Arial", "", 24);
//$this->Rect(10,200,190,20);

$pdf->Text(30, 35, " MINISTERIO PUBLICO DE LA DEFENSA ");
$pdf->Text(30, 45, " DEFENSORIA GENERAL DE LA NACION ");
$r1 = 20;
$r2 = $r1 + 180;

$pdf->Line($r1, 50, $r2, 50);
$pdf->Line($r1, 51, $r2, 51);

$pdf->Line($r1, 65, $r2, 65);
$pdf->Text(30, 75, "EXPEDIENTE D.G.N. NRO.: ");

while ($fila = mysql_fetch_assoc($caratulaExpte)) {
    //SETEO VARIABLES 
    $nroIngreso = $fila['numero_ingreso'] . "/" . $fila['anio_ingreso'];
    $origenArea = $fila['desc_corta'];
    //$prefijoExpediente =$fila['prefijo'];
    $nroExpediente = $fila['nro_expediente'] . "/" . $fila['anio_expediente'];
    $remitente = $fila['remitente'];
    $caratula = $fila['caratula'];
    $cuerpo = $fila['cuerpo'];
    $fojas = $fila['fojas'];
    $observacion = $fila['observacion'];
    $fechaingreso = $fila['fechaingreso'];
    $pdf->SetFont("Arial", "", 24);
    $pdf->Text(155, 75, $nroExpediente);
    $pdf->SetFont("Arial", "", 20);
    $pdf->Text(30, 100, $origenArea);

    $pdf->SetFont("Arial", "", 14);
    //$pdf->Text(30,120,"Nro. Ingreso D.G.N.: ".$nroIngreso);	
    $pdf->Line($r1, 124, $r2, 124);

    $pdf->SetFont("Arial", "", 24);

    $pdf->Text(30, 140, "OBJETO ");
    $pdf->SetFont("Arial", "", 12);
    $pdf->Rect(20, 150, 180, 30);
    $caratula_ok = "";
    //$caratula_ok = formatearTexto($caratula);
    $caratula_ok = $caratula;
    //$pdf->Cell(190, 8, 'a short text which is forced justified', 1, 1, 'FJ', 1);
    $pdf->SetXY(25, 153);
    $length = $pdf->GetStringWidth($caratula_ok) + 2;
    //$lignes = $pdf->sizeOfText( $caratula_ok, $length) ;
    $pdf->MultiCell(170, 6, $caratula_ok, 0, 'J');

    $pdf->SetFont("Arial", "", 14);
    $pdf->Text(30, 210, "INICIADOR: " . $remitente);
    //$pdf->addTexto($nroIngreso);
    //$pdf->addTexto($origenPrefijo);
    //$pdf->addTexto($fojas); 

    $pdf->Line($r1, 200, $r2, 200);

    $pdf->SetFont("Arial", "", 24);
    // $pdf->Text(30,165,"ORIGEN");
    // $pdf->SetFont( "Arial", "", 9);
    // $pdf->Text(30,175,$origenArea);
    // $pdf->Text(30,185,"EXPEDIENTE Nro. ORIGEN:");
    // $pdf->Text(30,190,"Cuerpos:");
    //  $pdf->Text(45,190,$cuerpo);
    // $pdf->Text(60,190,"Fojas:");
    // $pdf->Text(75,190,$fojas);	

    $pdf->Line($r1, 225, $r2, 225);
    $pdf->SetFont("Arial", "", 20);
    $pdf->Text(30, 235, "OBSERVACIONES:");
    $pdf->SetFont("Arial", "", 9);
    $observacion_ok = formatearTexto($observacion);
    $pdf->SetXY(30, 240);
    $length = $pdf->GetStringWidth($observacion_ok) + 2;
    //$pdf->addTexto($nroIngreso);
    //$pdf->Text(40,270,$observacion_ok );
    $pdf->SetFont("Arial", "", 12);
    $pdf->Text(31, 275, "Nro de ingreso del expediente: " . $nroIngreso);
    $pdf->MultiCell(170, 6, $observacion_ok, 0, 'J');

    ///////////////////NUEVO CAMPO DOCUMENTOS ASOCIADOS////////

    $pdf->Line($r1, 280, $r2, 280);
    $pdf->SetFont("Arial", "", 20);
    $pdf->Text(30, 290, "DOCUMENTOS ASOCIADOS:");
    $pdf->SetFont("Arial", "", 10);
    $pdf->SetXY(30, 300);  
    
    $pdf->MultiCell(170, 6,$arrayDocsAsocPorComas, 0, 'L');

    //////////////////////////////////////////////////////////

    $pdf->Rect(20, 315, 180, 30);
    $pdf->Rect(21, 315, 178, 28);
    $pdf->SetFont("Arial", "", 15);
    $pdf->Text(30, 330, "FECHA DE INICIO EN M.P.D.:");
    $pdf->Text(150, 330, $fechaingreso);
}

// $pie="Departamento de Desarrollo - Sistema Integral de Entradas y Salidas";
// $pdf->addPiePreview($pie); 



$pdf->Output();

function getDocAsociados() {
    $connection = new mysqlConnection(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    $queryCab2 = "
           SELECT getDocMameById(ED.id_documentos) AS doc_name 
           FROM expedientes E JOIN expedientes_doc ED ON ( E.id_expedientes = ED.id_expedientes) 
           WHERE E.id_documentos = " . $_GET['id_doc'] . " AND ED.fecha_baja is null";

    $rows2 = mysql_query($queryCab2);
    //$count2 = mysql_num_rows($rows2);
    return $rows2;
}

function formatearTexto($txt) {



    $length = strlen($txt);

    $arraycadena = explode(" ", $txt);
    $cantpalabras = count($arraycadena) + 1;

//echo($cantpalabras."<br>");

    $charsxlinea = 55;
    $cantlineas = (int) ($length / $charsxlinea);

    if ($cantlineas == 0) {

        $texto = $txt;
    } else {
        //print_r($arraycadena);
        $linea = "";
        $texto = "";
        $desde = 0;
        $desdeaca = 0;
        $cantpalabras_agregadas = 0;

        for ($i = 1; $i <= $cantlineas; $i++) {

            $cuentochar = 0;

            for ($x = $desdeaca; $x <= $cantpalabras - 1; $x++) {
                $length = strlen($arraycadena[$x]);
                $cuentochar = $cuentochar + $length;

                if ($cuentochar <= $charsxlinea) {

                    $linea[$i].= $arraycadena[$x] . " ";
                    $cantpalabras_agregadas++;
                } else {

                    $desdeaca = $x;
                    break;
                }
            }

            //   print_r($linea);

            $texto.= $linea[$i] . " \n ";

            //        echo($caratula1."<br>");

            $desde = $desde + $charsxlinea;
        }
        if ($cantpalabras_agregadas <= $cantpalabras) {
            //    echo ($asignepalabras);
            for ($y = $cantpalabras_agregadas; $y < $cantpalabras - 1; $y++) {
                $texto.= $arraycadena[$y] . " ";
            }
        }
    }

    $texto.=" \n ";
    return $texto;
}

?>